<?php
class Activity_model extends CI_Model {

   	function __construct()
    {
        // Call the Model constructor
        parent::__construct();
    }
	
	function all(){
		$this->db->select('*');
		$this->db->from('tb_actividad');
		$this->db->join('tb_tipo_actividad', 'tb_actividad.COD_TIPO_ACTIVDAD = tb_tipo_actividad.cod_actividad');
		
		$query = $this->db->get();
		return $query->result_array();
	}
	
	function get_active_types(){
		$this->db->where('condicion', 'activo');
		$query = $this->db->get('tb_tipo_actividad');
		return $query->result_array();
	}
	
	function get_report_by_date($date, $id){
		$this->db->where('ID_INTEGRANTE',$id);
		$this->db->where('fecha_inicio_de_semana',$date);
		$query =  $this->db->get('tb_actividad');
		return $query->result_array();
	}
	
	function insert_report($new){
		$this->db->insert('tb_actividad', $new);
	}
	
	function find_type($code){
		$this->db->where('cod_actividad', $code);
		$query =  $this->db->get('tb_tipo_actividad');
		return $query->result_array();
	}
	
	function get_types(){
		$query =  $this->db->get('tb_tipo_actividad');
		return $query->result_array();
	}
	
	function insert_type($data){
		$this->db->insert('tb_tipo_actividad', $data);
	}
	
	function update_type($data){
		$this->db->where('cod_actividad', $data['cod_actividad']);
		$this->db->update('tb_tipo_actividad', $data);
	}
	
	function get_reports_between_dates_per_club($start_date, $end_date, $id_club){
		$this->db->select( "* 
							FROM tb_actividad
							JOIN tb_integrante ON tb_integrante.id_integrante = tb_actividad.ID_INTEGRANTE
							JOIN tb_tipo_actividad ON tb_tipo_actividad.cod_actividad = tb_actividad.COD_TIPO_ACTIVDAD
							WHERE tb_integrante.ID_CLUB = ".$id_club."
							AND fecha_de_reporte
							BETWEEN  '".$start_date."'
							AND  '".$end_date."'");
		$query =  $this->db->get();
		return $query->result_array();
	}
	
	function get_user_activities($id_user){
		$this->db->select( "a . * , ta.descripcion AS tipo_descripcion, i.*
							FROM tb_integrante i, tb_tipo_actividad ta, tb_actividad a
							WHERE i.id_integrante =  '".$id_user."'
							AND i.id_integrante = a.ID_INTEGRANTE
							AND a.COD_TIPO_ACTIVDAD = ta.cod_actividad");
		$query =  $this->db->get();
		return $query->result_array();
	}
	
	function get_buddy_activities($id_user){
		$this->db->select( "a.*, ta.descripcion AS tipo_descripcion, i.* 
							FROM tb_integrante i, tb_tipo_actividad ta, tb_actividad a
							WHERE i.ID_BEST_BUDDY = ".$id_user."
							AND i.id_integrante = a.ID_INTEGRANTE
							AND a.COD_TIPO_ACTIVDAD = ta.cod_actividad");
		$query =  $this->db->get();
		return $query->result_array();
	}

}
?>









